# 人工智能
import tkinter as tk

ai = """
人工智能（Artificial Intelligence，AI）是计算机科学的一个分支，旨在使计算机能够模拟人类的智能行为。它包括机器学习、自然语言处理、计算机视觉、语音识别等多个领域。人工智能技术已经广泛应用于各个行业，如医疗、金融、交通、教育等，极大地提高了生产力和生活质量。
"""

# 打开窗口
def open_window(window_name):
    print(window_name)


# 创建主窗口
root = tk.Tk()
root.title("方天智能核心技术与主要代码")
# 设置窗口大小
root.geometry("800x600")

# 设置窗口图标，png格式
root.iconphoto(True, tk.PhotoImage(file="img/logo.png"))

# 创建菜单栏
menubar = tk.Menu(root)

# 数据管理
data_menu = tk.Menu(menubar, tearoff=0)
data_menu.add_command(label="数据列表", command=lambda:open_window("test_open"))
data_menu.add_command(label="添加数据", command=lambda:open_window("test_open"))
menubar.add_cascade(label="数据", menu=data_menu)

# 数学公式（一级菜单）
math_menu = tk.Menu(menubar, tearoff=0)

# 面积公式（二级菜单）
math_menu_1 = tk.Menu(math_menu, tearoff=0)
# 三角形面积公式
math_menu_1.add_command(label="三角形面积公式", command=lambda:open_window("test_open"))
# 矩形面积公式
math_menu_1.add_command(label="矩形面积公式", command=lambda:open_window("test_open"))
# 圆面积公式
math_menu_1.add_command(label="圆面积公式", command=lambda:open_window("test_open"))

# 周长公式（二级菜单）
math_menu_2 = tk.Menu(math_menu, tearoff=0)
# 三角形周长公式
math_menu_2.add_command(label="三角形周长公式", command=lambda:open_window("test_open"))
# 矩形周长公式
math_menu_2.add_command(label="矩形周长公式", command=lambda:open_window("test_open"))
# 圆周长公式
math_menu_2.add_command(label="圆周长公式", command=lambda:open_window("test_open"))

# 体积公式（二级菜单）
math_menu_3 = tk.Menu(math_menu, tearoff=0)
# 三角形体积公式
math_menu_3.add_command(label="三角形体积公式", command=lambda:open_window("test_open"))
# 矩形体积公式
math_menu_3.add_command(label="矩形体积公式", command=lambda:open_window("test_open"))
# 圆体积公式
math_menu_3.add_command(label="圆体积公式", command=lambda:open_window("test_open"))

# 添加二级菜单到一级菜单
math_menu.add_cascade(label="面积公式", menu=math_menu_1)
math_menu.add_cascade(label="周长公式", menu=math_menu_2)
math_menu.add_cascade(label="体积公式", menu=math_menu_3)
# 添加命令到一级菜单
menubar.add_cascade(label="公式", menu=math_menu)

# 设备管理
iot_menu = tk.Menu(menubar, tearoff=0)
iot_menu.add_command(label="专家系统", command=lambda:open_window("test_open"))
iot_menu.add_command(label="强化学习", command=lambda:open_window("test_open"))
iot_menu.add_command(label="遗传算法", command=lambda:open_window("test_open"))
iot_menu.add_command(label="迁移学习", command=lambda:open_window("test_open"))
iot_menu.add_command(label="半监督学习", command=lambda:open_window("test_open"))
iot_menu.add_command(label="无监督学习", command=lambda:open_window("test_open"))
iot_menu.add_command(label="监督学习", command=lambda:open_window("test_open"))
menubar.add_cascade(label="智能", menu=iot_menu)

# 模型管理
module_menu = tk.Menu(menubar, tearoff=0)
module_menu.add_command(label="模型列表", command=lambda:open_window("test_open"))
module_menu.add_command(label="添加模型", command=lambda:open_window("test_open"))
menubar.add_cascade(label="模型", menu=module_menu)

# 机器人管理
plc_menu = tk.Menu(menubar, tearoff=0)
plc_menu.add_command(label="无人机", command=lambda:open_window("test_open"))
plc_menu.add_command(label="陆地巡检车", command=lambda:open_window("test_open"))
plc_menu.add_command(label="管道机器人", command=lambda:open_window("test_open"))
plc_menu.add_command(label="水下机器鱼", command=lambda:open_window("test_open"))
menubar.add_cascade(label="机器", menu=plc_menu)

# 显示菜单栏
root.config(menu=menubar)

# 运行主循环
root.mainloop()
print(ai)